package com.liujun.io.nio.mysql.bean;

import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.SocketChannel;

/**
 * 用来进行传输的对象信息
* 源文件名：SocketDataTran.java
* 文件版本：1.0.0
* 创建作者：liujun
* 创建日期：2016年12月13日
* 修改作者：liujun
* 修改日期：2016年12月13日
* 文件描述：TODO
* 版权所有：Copyright 2016 zjhz, Inc. All Rights Reserved.
*/
public class SocketDataTran {

    /**
     * 缓冲字符集操作
    * @字段说明 buffer
    */
    private ByteBuffer buffer;

    /**
     * 通道信息
    * @字段说明 channel
    */
    private SocketChannel channel;

    /**
     * 选择器对象信息
    * @字段说明 selecter
    */
    private SelectionKey selectKey;

    public SocketDataTran(ByteBuffer buffer, SelectionKey selecter) {
        super();
        this.buffer = buffer;
        this.selectKey = selecter;
    }

    public SocketDataTran(ByteBuffer buffer, SocketChannel channel, SelectionKey selecter) {
        super();
        this.buffer = buffer;
        this.channel = channel;
        this.selectKey = selecter;
    }

    public ByteBuffer getBuffer() {
        return buffer;
    }

    public void setBuffer(ByteBuffer buffer) {
        this.buffer = buffer;
    }

    public SocketChannel getChannel() {
        return channel;
    }

    public void setChannel(SocketChannel channel) {
        this.channel = channel;
    }

    public SelectionKey getSelectKey() {
        return selectKey;
    }

    public void setSelectKey(SelectionKey selectKey) {
        this.selectKey = selectKey;
    }

}
